using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SysFrame.Message;
using System.Reflection;
using System.Data;
using MySql.Data.MySqlClient;

namespace SysFrame.BP
{
    /// <summary>
    /// system_6方法
    /// </summary>
    public class MySQLsystem_6: Isystem_6
    {

        /// <summary>
        /// 得到system_6实体
        /// </summary>
        /// <param name="msq">条件</param>
        /// <returns></returns>
        public List<Mssystem_6> Getsystem_6MsByQuery(MsQuery msq)
        {
            List<Mssystem_6> listms=new List<Mssystem_6>();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            sb.Append("select system_6.* ");
            sb.Append(" from system_6 ");
            sb.Append(" where 1=1 ").Append(msq.strquery);
            if(msq.strorder != null && msq.strorder != "")
            {
				sb.Append(" order by ").Append(msq.strorder);
            }
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                DataSet ds = DbHelperMySQL.Query(lstCmdText[0].ToString());
               if (ds != null && ds.Tables.Count != 0 && ds.Tables[0].Rows.Count != 0)
                {
                	foreach(DataRow dr in ds.Tables[0].Rows)
                	{
                    	Mssystem_6 ms = new Mssystem_6();
                    	if(dr["System_6_10"].ToString()!=""){ms.System_6_10=int.Parse(dr["System_6_10"].ToString());}
                    	if(dr["System_6_20"]!=null){ms.System_6_20=dr["System_6_20"].ToString();}
                    	if(dr["System_6_30"]!=null){ms.System_6_30=dr["System_6_30"].ToString();}
                    	if(dr["System_6_40"]!=null){ms.System_6_40=dr["System_6_40"].ToString();}
                    	if(dr["System_6_50"]!=null){ms.System_6_50=dr["System_6_50"].ToString();}
                    	if(dr["System_6_60"]!=null){ms.System_6_60=dr["System_6_60"].ToString();}
                    	if(dr["System_6_70"]!=null){ms.System_6_70=dr["System_6_70"].ToString();}
                    	if(dr["System_6_80"]!=null){ms.System_6_80=dr["System_6_80"].ToString();}
                    	if(dr["System_6_90"]!=null){ms.System_6_90=dr["System_6_90"].ToString();}
                    	if(dr["System_6_100"]!=null){ms.System_6_100=dr["System_6_100"].ToString();}
                    	if(dr["System_6_110"]!=null){ms.System_6_110=dr["System_6_110"].ToString();}
                    	if(dr["System_6_120"]!=null){ms.System_6_120=dr["System_6_120"].ToString();}
                    	if(dr["System_6_130"]!=null){ms.System_6_130=dr["System_6_130"].ToString();}
                    	if(dr["System_6_140"]!=null){ms.System_6_140=dr["System_6_140"].ToString();}
                    	listms.Add(ms);
                	}
                }
            }
            catch{}
            return listms;
        }

        /// <summary>
        ///  保存system_6信息
        /// </summary>
        /// <param name="ms">实体信息 通过System_6_10进行判断有System_6_10就是update</param>
        /// <returns>消息</returns>
        public MsReturned Savesystem_6(Mssystem_6 ms)
        {
            MsReturned msr = new MsReturned();
            if(ms.System_6_10 !=null && ms.System_6_10.ToString() !="" && ms.System_6_10.ToString() != "0")
            {
            	msr = Upsystem_6(ms);
            }
            else
            {
            	msr = Addsystem_6(ms);
            }
            return msr;
        }

        /// <summary>
        ///  新增system_6信息
        /// </summary>
        /// <param name="ms">实体信息 通过System_6_10进行判断有System_6_10就是update</param>
        /// <returns>消息</returns>
        public MsReturned Addsystem_6(Mssystem_6 ms)
        {
            List<string> lstResult = new List<string>();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            MsReturned msr = new MsReturned();
            int newRateId = DataBase.GetMaxId("system_6", "System_6_10");
            sb.Append("insert into system_6 (");
            sb.Append("System_6_10,System_6_20,System_6_30,System_6_40,System_6_50,");
            sb.Append("System_6_60,System_6_70,System_6_80,System_6_90,System_6_100,");
            sb.Append("System_6_110,System_6_120,System_6_130,System_6_140");
            sb.Append(")");
            sb.Append("values ( ");
            sb.Append(newRateId.ToString()).Append(",");
            sb.Append("@System_6_20,@System_6_30,@System_6_40,@System_6_50,");
            sb.Append("@System_6_60,@System_6_70,@System_6_80,@System_6_90,@System_6_100,");
            sb.Append("@System_6_110,@System_6_120,@System_6_130,@System_6_140)");
            MySqlParameter[] parameters = {
            		new MySqlParameter("@System_6_10", MySqlDbType.Int32,11),
            		new MySqlParameter("@System_6_20", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_30", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_40", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_50", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_60", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_70", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_80", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_90", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_100", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_110", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_120", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_130", MySqlDbType.VarChar,200),
            		new MySqlParameter("@System_6_140", MySqlDbType.VarChar,200)};
            parameters[0].Value = ms.System_6_10;
            parameters[1].Value = ms.System_6_20;
            parameters[2].Value = ms.System_6_30;
            parameters[3].Value = ms.System_6_40;
            parameters[4].Value = ms.System_6_50;
            parameters[5].Value = ms.System_6_60;
            parameters[6].Value = ms.System_6_70;
            parameters[7].Value = ms.System_6_80;
            parameters[8].Value = ms.System_6_90;
            parameters[9].Value = ms.System_6_100;
            parameters[10].Value = ms.System_6_110;
            parameters[11].Value = ms.System_6_120;
            parameters[12].Value = ms.System_6_130;
            parameters[13].Value = ms.System_6_140;
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                int iexe = DbHelperMySQL.ExecuteSql(lstCmdText[0].ToString(),parameters);
                if (iexe > 0)
                {
                    msr.strMsId = newRateId.ToString();
                    msr.strMS = "保存成功!";
                }
                else
                {
                    msr.strMsId = "-1";
                    msr.strMS = "操作失败:服务器忙,请稍后再试!";
                }
            }
            catch
            {
                msr.strMsId = "-1";
                msr.strMS = "操作失败:服务器忙,请稍后再试!";
            }
            lstCmdText = null;
            sb = null;
            return msr;
        }

        /// <summary>
        ///  更新system_6信息
        /// </summary>
        /// <param name="ms">实体信息 通过System_6_10进行判断有System_6_10就是update</param>
        /// <returns>消息</returns>
        public MsReturned Upsystem_6(Mssystem_6 ms)
        {
            List<string> lstResult = new List<string>();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            MsReturned msr = new MsReturned();
           	sb.Append("update system_6 set ");
           	sb.Append(" System_6_10='").Append(ms.System_6_10).Append("' ");// System_6_10 
           	if (ms.System_6_20 !=null && ms.System_6_20.ToString() != ""){
           	    sb.Append(",").Append(" System_6_20='").Append(ms.System_6_20).Append("' ");// System_6_20 
           	}
           	if (ms.System_6_30 !=null && ms.System_6_30.ToString() != ""){
           	    sb.Append(",").Append(" System_6_30='").Append(ms.System_6_30).Append("' ");// System_6_30 
           	}
           	if (ms.System_6_40 !=null && ms.System_6_40.ToString() != ""){
           	    sb.Append(",").Append(" System_6_40='").Append(ms.System_6_40).Append("' ");// System_6_40 
           	}
           	if (ms.System_6_50 !=null && ms.System_6_50.ToString() != ""){
           	    sb.Append(",").Append(" System_6_50='").Append(ms.System_6_50).Append("' ");// System_6_50 
           	}
           	if (ms.System_6_60 !=null && ms.System_6_60.ToString() != ""){
           	    sb.Append(",").Append(" System_6_60='").Append(ms.System_6_60).Append("' ");// System_6_60 
           	}
           	if (ms.System_6_70 !=null && ms.System_6_70.ToString() != ""){
           	    sb.Append(",").Append(" System_6_70='").Append(ms.System_6_70).Append("' ");// System_6_70 
           	}
           	if (ms.System_6_80 !=null && ms.System_6_80.ToString() != ""){
           	    sb.Append(",").Append(" System_6_80='").Append(ms.System_6_80).Append("' ");// System_6_80 
           	}
           	if (ms.System_6_90 !=null && ms.System_6_90.ToString() != ""){
           	    sb.Append(",").Append(" System_6_90='").Append(ms.System_6_90).Append("' ");// System_6_90 
           	}
           	if (ms.System_6_100 !=null && ms.System_6_100.ToString() != ""){
           	    sb.Append(",").Append(" System_6_100='").Append(ms.System_6_100).Append("' ");// System_6_100 
           	}
           	if (ms.System_6_110 !=null && ms.System_6_110.ToString() != ""){
           	    sb.Append(",").Append(" System_6_110='").Append(ms.System_6_110).Append("' ");// System_6_110 
           	}
           	if (ms.System_6_120 !=null && ms.System_6_120.ToString() != ""){
           	    sb.Append(",").Append(" System_6_120='").Append(ms.System_6_120).Append("' ");// System_6_120 
           	}
           	if (ms.System_6_130 !=null && ms.System_6_130.ToString() != ""){
           	    sb.Append(",").Append(" System_6_130='").Append(ms.System_6_130).Append("' ");// System_6_130 
           	}
           	if (ms.System_6_140 !=null && ms.System_6_140.ToString() != ""){
           	    sb.Append(",").Append(" System_6_140='").Append(ms.System_6_140).Append("' ");// System_6_140 
           	}
           	sb.Append(" where System_6_10='").Append(ms.System_6_10).Append("'");// System_6_10 
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                int iexe = DbHelperMySQL.ExecuteSql(lstCmdText[0].ToString());
                if (iexe > 0)
                {
                    msr.strMsId = ms.System_6_10.ToString();
                    msr.strMS = "保存成功!";
                }
                else
                {
                    msr.strMsId = "-1";
                    msr.strMS = "操作失败:服务器忙,请稍后再试!";
                }
            }
            catch
            {
                msr.strMsId = "-1";
                msr.strMS = "操作失败:服务器忙,请稍后再试!";
            }
            lstCmdText = null;
            sb = null;
            return msr;
        }

        /// <summary>
        /// 得到数据类型
        /// </summary>
        /// <param name="msq">条件</param>
        /// <returns>数据类型</returns>
        public MsReturned Getsystem_6ByQuery(MsQuery msq)
        {
        	DataSet ds = null;
        	MsReturned msr = new MsReturned();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            sb.Append("select system_6.* ");
            sb.Append(" from system_6 ");
            sb.Append(" where 1=1 ").Append(msq.strquery);
            if(msq.strorder!=null && msq.strorder != "")
            {
				sb.Append(" order by ").Append(msq.strorder);
            }
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                ds = DbHelperMySQL.Query(lstCmdText[0].ToString());
            }
            catch{}
            msr.data = ds;
            return msr;
        }

        /// <summary>
        /// 删除system_6
        /// </summary>
        /// <param name="msq">条件</param>
        /// <returns></returns>
        public MsReturned Deletesystem_6ByQuery(MsQuery msq)
        {
            StringBuilder sb = new StringBuilder();
            MsReturned msr = new MsReturned();
            sb.Append(" delete from system_6 where System_6_10 > 0 ").Append(msq.strquery);
            try
            {
                int iexe = DbHelperMySQL.ExecuteSql(sb.ToString());
                if (iexe > 0)
                {
                    msr.strMsId = "1";
                    msr.strMS = "保存成功!";
                }
                else
                {
                    msr.strMsId = "-1";
                    msr.strMS = "操作失败:服务器忙,请稍后再试!";
                }
            }
            catch
            {
                msr.strMsId = "-1";
                msr.strMS = "操作失败:服务器忙,请稍后再试!";
            }
            sb = null;
            return msr;
        }

    }
}
